package protobuf {
	import com.netease.protobuf.*;
	use namespace com.netease.protobuf.used_by_generated_code;
	import com.netease.protobuf.fieldDescriptors.*;
	import flash.utils.Endian;
	import flash.utils.IDataInput;
	import flash.utils.IDataOutput;
	import flash.utils.IExternalizable;
	import flash.errors.IOError;
	// @@protoc_insertion_point(imports)

	// @@protoc_insertion_point(class_metadata)
	public dynamic final class MSPKG_UPDATE_TABLE_BLIND_NTF extends com.netease.protobuf.Message {
		/**
		 *  @private
		 */
		public static const TNMT_ID:FieldDescriptor$TYPE_UINT64 = new FieldDescriptor$TYPE_UINT64("protobuf.MSPKG_UPDATE_TABLE_BLIND_NTF.tnmt_id", "tnmtId", (1 << 3) | com.netease.protobuf.WireType.VARINT);

		public var tnmtId:UInt64;

		/**
		 *  @private
		 */
		public static const TABLE_ID:FieldDescriptor$TYPE_UINT64 = new FieldDescriptor$TYPE_UINT64("protobuf.MSPKG_UPDATE_TABLE_BLIND_NTF.table_id", "tableId", (2 << 3) | com.netease.protobuf.WireType.VARINT);

		public var tableId:UInt64;

		/**
		 *  @private
		 */
		public static const MIN_BLIND:FieldDescriptor$TYPE_DOUBLE = new FieldDescriptor$TYPE_DOUBLE("protobuf.MSPKG_UPDATE_TABLE_BLIND_NTF.min_blind", "minBlind", (3 << 3) | com.netease.protobuf.WireType.FIXED_64_BIT);

		public var minBlind:Number;

		/**
		 *  @private
		 */
		public static const MAX_BLIND:FieldDescriptor$TYPE_DOUBLE = new FieldDescriptor$TYPE_DOUBLE("protobuf.MSPKG_UPDATE_TABLE_BLIND_NTF.max_blind", "maxBlind", (4 << 3) | com.netease.protobuf.WireType.FIXED_64_BIT);

		public var maxBlind:Number;

		/**
		 *  @private
		 */
		public static const ANTE:FieldDescriptor$TYPE_DOUBLE = new FieldDescriptor$TYPE_DOUBLE("protobuf.MSPKG_UPDATE_TABLE_BLIND_NTF.ante", "ante", (5 << 3) | com.netease.protobuf.WireType.FIXED_64_BIT);

		public var ante:Number;

		/**
		 *  @private
		 */
		override used_by_generated_code final function writeToBuffer(output:com.netease.protobuf.WritingBuffer):void {
			com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 1);
			com.netease.protobuf.WriteUtils.write$TYPE_UINT64(output, this.tnmtId);
			com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.VARINT, 2);
			com.netease.protobuf.WriteUtils.write$TYPE_UINT64(output, this.tableId);
			com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.FIXED_64_BIT, 3);
			com.netease.protobuf.WriteUtils.write$TYPE_DOUBLE(output, this.minBlind);
			com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.FIXED_64_BIT, 4);
			com.netease.protobuf.WriteUtils.write$TYPE_DOUBLE(output, this.maxBlind);
			com.netease.protobuf.WriteUtils.writeTag(output, com.netease.protobuf.WireType.FIXED_64_BIT, 5);
			com.netease.protobuf.WriteUtils.write$TYPE_DOUBLE(output, this.ante);
			for (var fieldKey:* in this) {
				super.writeUnknown(output, fieldKey);
			}
		}

		/**
		 *  @private
		 */
		override used_by_generated_code final function readFromSlice(input:flash.utils.IDataInput, bytesAfterSlice:uint):void {
			var tnmt_id$count:uint = 0;
			var table_id$count:uint = 0;
			var min_blind$count:uint = 0;
			var max_blind$count:uint = 0;
			var ante$count:uint = 0;
			while (input.bytesAvailable > bytesAfterSlice) {
				var tag:uint = com.netease.protobuf.ReadUtils.read$TYPE_UINT32(input);
				switch (tag >> 3) {
				case 1:
					if (tnmt_id$count != 0) {
						throw new flash.errors.IOError('Bad data format: MSPKG_UPDATE_TABLE_BLIND_NTF.tnmtId cannot be set twice.');
					}
					++tnmt_id$count;
					this.tnmtId = com.netease.protobuf.ReadUtils.read$TYPE_UINT64(input);
					break;
				case 2:
					if (table_id$count != 0) {
						throw new flash.errors.IOError('Bad data format: MSPKG_UPDATE_TABLE_BLIND_NTF.tableId cannot be set twice.');
					}
					++table_id$count;
					this.tableId = com.netease.protobuf.ReadUtils.read$TYPE_UINT64(input);
					break;
				case 3:
					if (min_blind$count != 0) {
						throw new flash.errors.IOError('Bad data format: MSPKG_UPDATE_TABLE_BLIND_NTF.minBlind cannot be set twice.');
					}
					++min_blind$count;
					this.minBlind = com.netease.protobuf.ReadUtils.read$TYPE_DOUBLE(input);
					break;
				case 4:
					if (max_blind$count != 0) {
						throw new flash.errors.IOError('Bad data format: MSPKG_UPDATE_TABLE_BLIND_NTF.maxBlind cannot be set twice.');
					}
					++max_blind$count;
					this.maxBlind = com.netease.protobuf.ReadUtils.read$TYPE_DOUBLE(input);
					break;
				case 5:
					if (ante$count != 0) {
						throw new flash.errors.IOError('Bad data format: MSPKG_UPDATE_TABLE_BLIND_NTF.ante cannot be set twice.');
					}
					++ante$count;
					this.ante = com.netease.protobuf.ReadUtils.read$TYPE_DOUBLE(input);
					break;
				default:
					super.readUnknown(input, tag);
					break;
				}
			}
		}

	}
}
